// 版权归Go作者所有。版权所有。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

// go:build amd64 | arm | arm64 | ppc64le | ppc64le | ppc64 | | riscv64 | s390x 
// /+build amd64 arm64 ppc64le ppc64 riscv64 s390x 

package bytealg

// go:noescape 
func Count(b []byte, c byte) int

// go:noescape 
func CountString(s string, c byte) int

func countGeneric(b []byte, c byte) int {
	n := 0
	for _, x := range b {
		if x == c {
			n++
		}
	}
	return n
}
func countGenericString(s string, c byte) int {
	n := 0
	for i := 0; i < len(s); i++ {
		if s[i] == c {
			n++
		}
	}
	return n
}
